//
//  ViewController.m
//  03-27-JSON&XML-练习
//
//  Created by student on 16/3/27.
//  Copyright © 2016年 niit. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()


@end

@implementation ViewController

- (void)viewDidLoad {
    
    
    [super viewDidLoad];
    
    
    
    // 大多数网页一般是UTF-8编码,少部分中文网页是GB2312,国外还有其他格式编码
    // UTF-8  NSUTF8StringEncoding
    // GB2312 CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)
    
    
    
    
    
    // 练习:以下只需显示数据，不用转换为模型
    // 1. 获取并解析无锡的天气信息:
    // http://www.weather.com.cn/adat/cityinfo/101190201.html
    
    // 1.)获取数据
    NSString *urlStr1= @"http://www.weather.com.cn/adat/cityinfo/101190201.html";
    NSData *data1 =[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr1]];
    //    NSLog(@"%@",data1);
    //    NSString *result1=[[NSString alloc]initWithData:data1 encoding:NSUTF8StringEncoding];
    //
    //    NSLog(@"%@",result1);
    //     2.)解析数据转换为OC对象
    NSError *error1;
    NSDictionary *resultDict1=[NSJSONSerialization JSONObjectWithData:data1 options:NSJSONReadingMutableLeaves error:&error1];
    NSLog(@"%@",resultDict1);
    
    
    // 2. 获取并解析今日比特币行情信息:
    //https://www.okcoin.cn/api/ticker.do
    
    
    NSString *urlStr2=@"https://www.okcoin.cn/api/ticker.do";
    
    NSData *data2=[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr2]];
    
    //    NSString *result2=[[NSString alloc]initWithData:data2 encoding:NSUTF8StringEncoding];
    //
    //    NSLog(@"%@",result2);
    NSError *error2;
    NSDictionary *resultDict2=[NSJSONSerialization JSONObjectWithData:data2 options:NSJSONReadingMutableLeaves error:&error2];
    
    NSLog(@"%@",resultDict2);
    
    
    
    // 3. 获取并解析股票信息
    // http://api.money.126.net/data/feed/100002,1000001,1000881,money.api
    // 这里面包含了3只股票的信息
    // (提示:需要先转换成字符串,去掉不必要的字符串,再转换回data，再进行解析
    
    
    //URL字符串
    NSString *urlStr3=@"http://api.money.126.net/data/feed/100002,1000001,1000881,money.api";
    //得到URL
    NSURL *url=[NSURL URLWithString:urlStr3];
    //URL中取出数据(得到的是二进制数据)
    NSData *data3=[NSData dataWithContentsOfURL:url];
    
    //data => NSString    编码方式:NSUTF8StringEncoding
    NSString *result3 =[[NSString alloc]initWithData:data3 encoding:NSUTF8StringEncoding];
    
    //查找不必要的字符串位置
    NSRange range1 =[result3 rangeOfString:@"_ntes_quote_callback("];
    
    //去掉不必要的字符串
    NSString   *result4 =[result3 substringFromIndex:range1.length ];
    
    NSMutableString *Mresult=[[result4 substringToIndex:result4.length-2]mutableCopy];
    
    //    NSRange range2=[Mresult rangeOfString:@" "];
    //    while (range2.location !=NSNotFound) {
    //        [Mresult replaceCharactersInRange:range2 withString:@""];
    //         range2=[Mresult rangeOfString:@" "];
    //    }
    
    //字符串=>data
    NSData *data4=[Mresult dataUsingEncoding:NSUTF8StringEncoding];
    //    NSLog(@"%@",data4);
    //data => 字符串(解析)
    //    NSString *result5=[[NSString alloc]initWithData:data4 encoding:NSUTF8StringEncoding];
    //
    //    NSLog(@"%@",result5);
    NSError *error3;
    NSDictionary *resultDict3=[NSJSONSerialization JSONObjectWithData:data4 options:NSJSONReadingMutableLeaves error:&error3];
    NSLog(@"%@",resultDict3);
    //    
    
}
@end
